package com.tofacebook.spring.controller;

import com.tofacebook.spring.model.Emp;
import com.tofacebook.spring.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;

/**
 * 这属于三层架构里面的控制层
 * 三层架构是：M:model数据模型  V:view试图   C:controller控制层
 * controller 控制层是在后面springMvc中的有servlet去调用
 */
@Controller
public class EmpController {

    //定义一个属性
    /**
     * 引用类中使用@Autowired 将我们类中的成员变量自动装备到IOC容器里面管理，
     * 改成员变量 是不是没有setXxx()方法
     * 加上这个 @Autowired就可以得到对应接口实现类对象，
     * 有一个默认bean id名叫： empService
     */
    @Autowired // 自动转配，说白了就是看到这个注解，
    // 那么spring IOC 就会将这个接口的类类型对应的实现类注入到ioc 里面
    @Qualifier("empService")
    private EmpService empService;

   /* @Autowired
    public void setEmpService(EmpService empService) {
        this.empService = empService;
    }*/

    /**
     *
     */
    public Emp getEmp(){

        return empService.getEmp();//实际上是访问实现类里面方法
    }

    /*@Autowired
    public EmpController(EmpService empService) {
        this.empService = empService;
    }*/
}
